package gjbsh.bangong.ds.dao;

import gjbsh.bangong.ds.model.单位流动站;
import gjbsh.bangong.ds.model.单位流动站Example;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface 单位流动站Mapper {
	
	// 根据单位ID查询单位流动站信息
	List<Map<String, Object>> findCustomByDeptId(@Param("deptid") String ppDeptId);
	
	// 根据单位ID查询单位流动站(去除下级单位流动站) 
	List<Map<String, Object>> findDeptLiudongzhanExceptXjLdzByDeptId(@Param("deptid") String ppDeptId);
	
	// 根据单位ID查询单位流动站
	List<Map<String, Object>> findDeptLiudongzhanByDeptId(@Param("deptid") String ppDeptId, 
			@Param("xjdeptid")String ppDeptId2);
	
	// 根据单位ID查询一级学科中本单位的流动站
	List<Map<String, Object>> findYijixuekeLiudongzhanByDeptId(@Param("deptid") String ppDeptId);
	
	// 统计所有省份的学科设站情况
	List<Map<String, Object>> statisticsDeptLiudongzhanOfAllSheng();
	
	// 统计某省份学科设站情况
	List<Map<String, Object>> statisticsDeptLiudongzhanBySheng(@Param("shengfenid") String ppShengfenId);
	
	// 统计该省份地区的学科设站情况
	List<Map<String, Object>> statisticsDeptLiudongzhanByShengfenIdAndDiquId(@Param("shengfenid") String ppShengfenId, 
			@Param("diquid") String ppDiquId);
	
	// 根据单位ID统计该单位的学科设站情况
	List<Map<String, Object>> statisticsDeptLiudongzhanByDeptId(@Param("deptid") String ppDeptId);
	
	// 按省份计算所有学科设站个数
	List<Map<String, Object>> countDeptLiudongzhanGroupbySheng(@Param("shengidlist") List<String> mmShengIdList);
	
    long countByExample(单位流动站Example example);

    int deleteByExample(单位流动站Example example);

    int deleteByPrimaryKey(String 单位流动站id);

    int insert(单位流动站 record);

    int insertSelective(单位流动站 record);

    List<单位流动站> selectByExample(单位流动站Example example);

    单位流动站 selectByPrimaryKey(String 单位流动站id);

    int updateByExampleSelective(@Param("record") 单位流动站 record, @Param("example") 单位流动站Example example);

    int updateByExample(@Param("record") 单位流动站 record, @Param("example") 单位流动站Example example);

    int updateByPrimaryKeySelective(单位流动站 record);

    int updateByPrimaryKey(单位流动站 record);

}